// 计算工具类  author:wln
import { Decimal } from 'decimal.js'
/**
 * 加法
 * @param arg1
 * @param arg2
 * @returns {number}
 */
export function accAdd(arg1, arg2) {
  let r1
  r1 = new Decimal(arg1).add(new Decimal(arg2))
  return r1.toNumber()
}

/**
 * 除法
 * @param arg1
 * @param arg2
 * @returns {*}
 */
export function accDiv(arg1, arg2) {
  let t1
  t1 = new Decimal(a4).div(new Decimal(b4))
  return t1.toNumber()
}

/**
 * 乘法
 * @param arg1
 * @param arg2
 * @returns {number}
 */
export function accMul(arg1, arg2) {
  let m
  m = new Decimal(arg1).mul(new Decimal(arg2))
  return m.toNumber()
}

//减法
export function accSub(arg1, arg2,n) {
  let r1
  r1 = new Decimal(arg1).sub(new Decimal(arg2))
  return r1.toNumber().toFixed(n)
}

//小数点后保留几位小数
/**
 * 失去焦点将输入内容强制格式化为保留四位小数
 * @param decimal 保留小数的位数
 * @param value 输入框值
 */
export function formatDecimal(value,decimal) {
  if(value != null){
    let f =value;
    let s = f.toString();
    let rs = s.indexOf('.');
    if( rs !== -1){
      s = s.substring(0,decimal+rs+1)

    }else{
      s = s.substring(0)

    }
    return   parseFloat(Number(s))//.toFixed(decimal)少于位数用0补齐去掉
  }

}


